package com.yifeng.dao;

import com.yifeng.po.Permission;

import java.util.List;


public interface PermissionMapper extends BaseMapper<Permission> {

	/**
	 * 根据用户获取权限
	 * @param loginUserId
	 * @return
	 */
	List<Permission> loadUserPermissionsByLoginUserId(Long loginUserId);

	/**
	 * 根据角色获取权限
	 * @param roleId
	 * @return
	 */
	List<Permission> loadPermissionsByRoleId(Long roleId);

	/**
	 * 获取所有权限数量
	 * @return
	 */
	Integer getAllCount();

	/**
	 * 获取父级权限组
	 * @return
	 */
	List<Permission> getParent();

}
